package org.gastomuito.server;

import java.io.Serializable;
import java.util.Date;


public class EntradaContabil implements Serializable {

    private static final long serialVersionUID = -5943891328615705556L;

    private Date quando;

    private ContaContabil conta;

    private TransacaoContabil transacao;
    
    private String descricao;

    private double quantidade;

    public EntradaContabil(Date quando, double quantidade) {
        this.quando = quando;
        this.quantidade = quantidade;
    }

    public EntradaContabil(Date quando, ContaContabil conta,
            TransacaoContabil transacao, double quantidade) {
        this.quando = quando;
        this.conta = conta;
        this.transacao = transacao;
        this.quantidade = quantidade;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }
    
    public Date getQuando() {
        return quando;
    }

    public double getQuantidade() {
        return quantidade;
    }

    public void processar() {
        conta.adicionarEntrada(this);
    }

    public TransacaoContabil getTransacao() {
        return transacao;
    }

    public ContaContabil getConta() {
        return this.conta;
    }

    public String getDescricao() {
        return descricao;
    }
}
